#!/bin/bash
# 强制让 CocoaPods 使用已下载的 OpenCV 文件

set -e

CACHE_DIR="$HOME/Library/Caches/CocoaPods/Pods/Release"
ZIP_FILE="$CACHE_DIR/opencv-4.1.0-ios-framework.zip"

echo "🔧 强制使用 OpenCV 缓存..."

if [ ! -f "$ZIP_FILE" ]; then
    echo "❌ 未找到 OpenCV zip 文件"
    exit 1
fi

# 方法 1: 清理 OpenCV 缓存，然后复制文件
echo "1️⃣  清理 CocoaPods OpenCV 缓存..."
pod cache clean OpenCV --all 2>/dev/null || true

# 方法 2: 将文件放到 CocoaPods 下载器可能查找的位置
echo "2️⃣  准备文件..."

# CocoaPods 下载器通常会下载到临时目录，然后解压
# 我们可以预先解压文件
TEMP_DIR=$(mktemp -d)
echo "📦 解压 OpenCV 到临时目录: $TEMP_DIR"
unzip -q "$ZIP_FILE" -d "$TEMP_DIR" || {
    echo "❌ 解压失败"
    rm -rf "$TEMP_DIR"
    exit 1
}

echo "✅ OpenCV 已解压"
echo ""
echo "💡 现在尝试运行: pod install"
echo "💡 如果 CocoaPods 仍然尝试下载，可以："
echo "   1. 在 Podfile 中添加: pod 'OpenCV', :path => '$TEMP_DIR'"
echo "   2. 或者使用本地 podspec"
